package com.stone.design.mode.pipeline.netty.handler.in;

import com.stone.design.mode.pipeline.netty.context.ChannelHandlerContext;
import com.stone.design.mode.pipeline.netty.handler.ChannelHandlerAdapter;

/**
 * 入站handler适配器
 * 继承 ChannelHandlerAdapter 主要是为了享受 channelHandler的一些公共能力
 * 继承 ChannelInboundHandler 主要是将入站处理器的方法提供默认实现
 *
 * @author wenpan 2024/01/21 17:14
 */
public class ChannelInboundHandlerAdapter extends ChannelHandlerAdapter implements ChannelInboundHandler {

    @Override
    public void channelRegistered(ChannelHandlerContext ctx) throws Exception {
        // 默认继续向后传播 channelRegistered 事件
        ctx.fireChannelRegistered();
    }

    @Override
    public void channelActive(ChannelHandlerContext ctx) throws Exception {
        // 默认继续向后传播 channelActive 事件
        ctx.fireChannelActive();
    }
}
